"""
函数
"""
# 调用函数
print(abs(-1))

print(max(1, 2, 3, 4, 5))

# 定义函数


def test(a, b):
    return a + b


print(test(1, 2))
print(test('2', '3'))


def test2(a, b, c=0):
    # pass语句什么都不做，相当于占位符，如果暂时未想好逻辑，可以先占位，保证语法正常，先能运行
    pass


# 函数参数
# 参数默认值
def test3(a, b=2):
    return a + b

# 可变参数


def test4(nums):
    for i in nums:
        print(i)


test4([1, 2, 3, 4, 5])

# 可变参数


def test5(*args):
    for i in args:
        print(i)


test5(1, 2, 3, 4)

# 关键字参数


def test6(**kwargs):
    for k, v in kwargs.items():
        print(k, v)


test6(a=1, b=2, c=3)

# 递归函数


def test7(n):
    if n == 1:
        return 1
    else:
        return n * test7(n - 1)


print(test7(5))
